package com.wlxy.springbootdemo.utils;


// import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
// import org.slf4j.Logger;
// import org.slf4j.LoggerFactory;

/**
 * luckySheet通过poi设置格式及内容
 * 1、按行处理
 * 2、处理样式（合并、边框）
 * 3、填充数据（内容，字体、字体大小）
 * 4、文件输出
 *
 * @author thinkpad
 */
public class ExcelUtils {


    /**
     * Excel sheet最大行数，默认65536
     */
    public static final int sheetSize = 65536;

    /**
     * 工作表名称
     */
    private String sheetName;

    /**
     * 工作薄对象
     */
    private Workbook wb;

    /**
     * 工作表对象
     */
    // private Sheet sheet;

    /**
     * 初始化
     *
     * @param sheetName
     */
    public void init(String sheetName) {
        this.sheetName = sheetName;
        //创建工作簿
        createWorkbook();
    }

    /**
     * 创建一个工作簿
     */
    public void createWorkbook() {
        this.wb = new SXSSFWorkbook(500);
    }

    /**
     * 创建工作表
     *
     * @param sheetNo sheet数量
     * @param index   序号
     */
    public void createSheet(double sheetNo, int index) {
        //创建工作表
        // sheet = wb.createSheet();
//        创建样式
//        this.styles = createStyles(wb);
        // 设置工作表的名称.
        if (sheetNo == 0) {
            wb.setSheetName(index, sheetName);
        } else {
            wb.setSheetName(index, sheetName + index);
        }
    }

    // private static void setRowLen() {

    // }

    // private static void setColumnLen() {

    // }

    // private static void setCellValue() {

    // }

    // private static void setDataValidation() {

    // }

    // private static void setMerge() {

    // }

    public static void setCellStyle() {

    }

    // private static void setBorder() {

    // }

    /**
     * 导出
     * @return
     */
    public AjaxResult exportExcel() {
        return AjaxResult.success("ok");
    }

}
